package main.java.cris.model.dao;

import java.util.ArrayList;
import java.util.List;

import main.java.cris.model.entites.Produto;

public class ProdutoDao {
	private static List<Produto> produtos = new ArrayList<Produto>();

	public static List<Produto> getProdutos() {
		return produtos;
	}

	public static boolean save(Produto e) throws Exception {
		if (e.getCodigo() != 0 && search(e.getCodigo()) != null) {
			throw new Exception("Codigo nao pode repetir e nao pode ser 0");
		}
		if (e.getNome().length() < 1) {
		    throw new Exception("Nome nao pode ta em branco");
		}
		if (!(e.getPreco() > 0)) {
            throw new Exception("Preço tem que ser maior que zero");
        }
		return produtos.add(e);
	}
	
	public static boolean update(Produto e) {
		for (int i = 0; i < produtos.size(); i++) {
			if (produtos.get(i).getCodigo() == e.getCodigo()) {
				produtos.set(i, e);
				return true;
			}
		}
		return false;
	}
	
	public static Produto search(int codigo) {
		for (Produto i : produtos) {
			if (i.getCodigo() == codigo) {
				return i;
			}
		}
		return null;
	}
}
